package com.fx.usercenter.common;

import org.springframework.web.bind.annotation.ResponseBody;

public class ResultUtils {
    //搭配通用返回类来处理
    /**
     * 成功
     * @return
     * @param <T>
     */
    public static <T> BaseResponse<T> success(T data){
        return new BaseResponse<>(0,data,"ok");
    }

    /**
     * 失败
     * @param errorCode
     * @return
     */
    public static BaseResponse error(ErrorCode errorCode){
        return new BaseResponse(errorCode);
    }

    /**
     * 失败
     * @param code
     * @param message
     * @param description
     * @return
     */
    public static BaseResponse error(int code, String message, String description) {
        return new BaseResponse(code,null,message,description);
    }

    /**
     * 失败
     * @param
     * @param
     * @return
     */
    public static BaseResponse error(ErrorCode errorCode,String message, String description) {
        return new BaseResponse(errorCode.getCode(),null,message,description);
    }


}
